package ejb;

import Entities.Mesa;
import java.util.List;
import javax.ejb.Local;

@Local
public interface MesaFacadeLocal {

    void crear(Mesa mesa) throws Exception;

    void editar(Mesa mesa) throws Exception;

    void eliminar(Mesa mesa) throws Exception;

    Mesa buscarPorId(Object id) throws Exception;

    List<Mesa> listarTodo() throws Exception;

    List<Mesa> buscarRango(int[] range) throws Exception;

    int contar() throws Exception;

    int contarConParametros(List<Condicional> condicionales, String adicional) throws Exception;

    List<Mesa> buscarMesas(int maximo) throws Exception;

    List<Mesa> buscarConParametros(List<Condicional> condicionales) throws Exception;
    
    List<Mesa> buscarConParametros(List<Condicional> condicionales, String adicional) throws Exception;

    List<Mesa> buscarConParametros(List<Condicional> condicionales, String adicional, int[] rango) throws Exception;

    void establecerOrdenacion(String campoOrdenado, Orden orden) throws Exception;
    
}
